const Koa = require('koa');
const session  = require('koa-session')
const app = new Koa();
app.keys = ['12gyldrtdrtr54wbfd']
const CONFIG = {
    key :"koa.sess",
    maxAge: 1000*1000,
    autoCommit :true ,//请求头
    overwrite:true,
    httpOnly: true,
    signed: true,
    rolling: true,
    renew: true,
    secure:false,
    sameSite:null,
}
app.use(session(CONFIG,app)) // 启动挂载session 中间件
// node 开发模式 mvc 中间件服务 req middlewares res
// 统计访问网站的次数
app.use(ctx => {
    if(ctx.path == '/login') {
        ctx.session.isLogged = true
        // session_id  唯一的去标记当前用户 用户状态就有了
        // 基于cookie 自动的去创建了cookie session_id res 用户端也有了
        // cookie 每次请求http都带上
        // 再次来到服务器 session中间件 在router中间件之间就加载了的
        // cookie session_is sessin key value 取出我们的会话对象

    }
    else if(ctx.path == 'logout') {
        ctx.session.isLogged = false
    }
    let n = ctx.session.views || 0;
    ctx.session.views = ++n;
    ctx.body = `${n} views ${ctx.session.isLogged}`
    // ctx.body = ctx.session.isLogged
})
app.listen(1314)